fixed instancetype to by nice in Swift