public interface Input<O>
void
dispose()
O
getData()
persist()
reset()
setData(O data)
void dispose()
O getData()
void setData(O data)
void persist()
void reset()