Added more variables to the Parameter class

Added many missing parameters like minLength, maxLength and so on.
Also added Guard to the project to help testing.