Refactored several instance methods into generic instance initalizer