explicit declaration capable