Moved some handler functionality into abstract super class. Object overwriting now handled inside the handler class.