Data types (i.e.: interfaces and/or classes) with parameters