You have code replication to convert ArrayList to Array. If sections was a protected variable, you could access it in the Proxy (since they are in the same package). Would avoid the overhead of a function call.