Introduce SerializableMethod instead of CallableMethod

remove concern about specific project case, all we have to do is serialize, nothing more

also introduce 'has' getter possibility