Revert "Remove requirement for signature"

This reverts commit 1d10ea29dada38ba8a14aa9df65f34c43a14f1ac.
Style issue and access modifiers
More style adjustment