modified visibility and constructor.