Added base classes for Implementation and Object classes.
Merge branch 'appRedux' into net