only serializable required for method identifier