You can simplify custom-state development by extending the
            SmappStatePlugin class.
If you develop a custom state by extending the 
SmappStatePlugin class,
            you must:
- Implement the state logic.
 
- Provide the state information: ID, name, revision number, and usage notes.
 
- Specify the input attributes.
 
- Specify the output attributes.
 
- Customize the state follow-up transitions, if they are different from the
                    default transitions.