Use instancetype for convenience methods