Some core components now need dependencies defined at instantiation time
mah
methods moved to give a sense of a lifecycle
Added javadoc
Removed private/public connections
Observable account
only one account
renaming