package A::Type; use Some::Module qw( a_func ); sub new { #standard constructor } sub a_method { } sub another_method { } package Another::Module; use Signature::Checker; sub func : Signature( A::Type parameter ) { }