renamed StatelessXXX to StaticXXX as they can have state, but it just can't change.