-init warns you to call the right initializer
don't need block property
init logs a message about the proper initializer
make sure args are not nil
document the init and invalidate methods
nonatomic