Add trait function and param requires
Update docs about TICK_PARAM_REQUIRES
Update README