implicit conversion operator and all concerned code removed
unused usings removed