Added specs for package
Designing library
Common functionality moved to base class
Very first naive implementation with defaults