extremelys simplify Twin. don't copy data in #initialize but lazy-load.
a Twin now simply read from model (lazy) and writes to model ad hoc.
implement Twin::Composition which allows you to specify a composition in a class.
Twin::Composition now really creates Twin classes for each composed and wraps models in the initializer into the resp. Twin. this is important for use in Reform, Cells, etc.
rm Gemfile.lock.
add Twin::Struct to easily have hashes mapped to objects. this also allows :default, etc.
Merge branch 'expose' of github.com:apotonick/disposable into expose
remove all AR related logic from disposable. this might be added at a later point with modules to make Twins interact with database tables/documents.
make Option work even when not passing in the option in the options hash.
always include Twin::Option.
more docs.