Basic Class Update

Added empty default constructors and changed several classes to abstract
classes