Using EIEIO (CLOS - common lisp object system style) for
implementation; very basic skeleton implementation is working!