Added typdefs as Item objects
Merged with dev.
Fixed what was removed from method.
Added parameter custom element.
fixed style
Added Parameterized class