Can specificate arguments type with the reference to certain interface.
Various fixes