Не нужно тебе это делать. Это противоречит ООП идеологии.
Объект это не нечто с полями, методами, интерфейсами и прочим бредом.
Первичный смыл Объекта в том, что это структура данных. А потом уже идет "с методами работы с этими данными".
Таким образом глобально - объект это есть место, где хранятся данные, а переменные должны быть инкапсулированы, а не так, как ты хочешь.