Prevent duplicate attribute names or one-way operations

Reverted some changes because they require supplemental code changes in the core app.