About to reattempt the use of abstract super classing for the object modeling