Iss #70: Created AbstractLayout which defines the basic externally facing functionality for the layout class.