Adopt instancetype for creation methods