Try to use well-defined interface, some fixes.
Try to use well-defined interface, some fixes.

neofob/sile,alerque/sile,neofob/sile,simoncozens/sile,neofob/sile,simoncozens/sile,simoncozens/sile,simoncozens/sile,alerque/sile,alerque/sile,alerque/sile,neofob/sile