Generics are constant objects and can only be read
The values of generics must be known at compile time
They are a part of the interface specification but do not have a physical interpretation
Use of generics is not limited to “delay like” parameters and are in fact a very powerful structuring mechanism