major refactoring of lazy loading base class to strip all getters and setters, new test options for __main__
further differentiation between base class and test class